/**
 * 
 */
package net.ib.mtalk.util;

import net.ib.mtalk.global.GlobalApplication;
import android.util.DisplayMetrics;
import android.util.TypedValue;

/**
 * dip - pixel 사이의 단위 변환을 지원<br>
 * @author Arngard
 *
 */
public class Dip {

	/**
	 * @param dip dip 단위로 표현된 수
	 * @return pixel 단위로 변환된 수
	 */
	public static float toPixel(float dip) {
		DisplayMetrics metrics = GlobalApplication.getResource().getDisplayMetrics();
		return dip * metrics.density;
	}
	/**
	 * @param dip dip 단위로 표현된 수
	 * @return pixel 단위로 변환된 수
	 */
	public static float toPixel2(float dip) {
		return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dip, GlobalApplication.getResource().getDisplayMetrics());
	}

	/**
	 * @param pixel pixel 단위로 표현된 수
	 * @return dip 단위로 변환된 수
	 */
	public static float fromPixel(float pixel) {
		DisplayMetrics metrics = GlobalApplication.getResource().getDisplayMetrics();
		return pixel / metrics.density;
	}
}
